GtkTextPrivate *priv = gtk_text_get_instance_private (self);
gtk_text_update_clipboard_actions (self);
+ gtk_text_update_emoji_action (self);
if (!priv->popup_menu)
{
gtk_event_controller_key_set_im_context (GTK_EVENT_CONTROLLER_KEY (priv->key_controller),
is_editable ? priv->im_context : NULL);
+ gtk_text_update_clipboard_actions (self);
+ gtk_text_update_emoji_action (self);
+
g_object_notify (G_OBJECT (self), "editable");
}
}
static void
gtk_text_update_emoji_action (GtkText *self)
{
+ GtkTextPrivate *priv = gtk_text_get_instance_private (self);
+
gtk_widget_action_set_enabled (GTK_WIDGET (self), "misc.insert-emoji",
+ priv->editable &&
(gtk_text_get_input_hints (self) & GTK_INPUT_HINT_NO_EMOJI) == 0);
}